from enum import Enum


class DatabaseType(Enum):
    MYSQL = "mysql"
    POSTGRESQL = "postgresql"
    SQLITE = "sqlite"


# 数据库
class db:
    db_type = DatabaseType.MYSQL  # 指定您的数据库类型
    server = ""  # 指定数据库服务器地址
    database = ""  # 指定数据库名称
    table_names = ['']  # 指定要生成模型的数据表名称列表
    username = ""  # 指定数据库用户名
    password = ""  # 指定数据库密码
    output_file = "db_models.py"  # 指定生成的模型文件名称


class server:
    TITLE = "FastAPI"  # 项目名称
    DESCRIPTION = "一个描述罢了"  # 项目描述
    LEVEL = '1.0.2'  # 项目版本号
    HOST = "0.0.0.0"  # 服务器地址
    DOC_URL = "/sunshine"  # docs的文档地址
    RE_DOC_URL = '/re_sunshine'  # redoc的文档地址
    PORT = 8080  # 服务器端口
    DEBUG = True  # 是否开启调试模式
    ALLOWED_HOSTS = ["*"]  # 允许访问的主机列表 --- 用于部署FastAPI应用的服务器
    ALLOWED_ORIGINS = ["*"]  # 允许跨域请求的源列表   --- 用于设置需要访问API的来源
    ALLOWED_CREDENTIALS = True  # 是否允许跨域请求携带cookie
    ALLOWED_METHODS = ["*"]  # 允许的请求方法列表
    ALLOWED_HEADERS = ["*"]  # 允许的请求头列表
    TURN_ON_STATIC = True  # 是否开启静态服务器
    STATIC_PATH = "/static"  # 静态文件访问路径 - 用于访问静态文件的URL
    STATIC_NAME = "static"  # 静态文件目录 - 相对于项目根目录 - 不要忘了创建这个目录
